﻿using System;
using System.ServiceModel;
using Sinacor.Infra.Service.Security.Services;
using System.Collections.Generic;
using Sinacor.Infra.Common;
using Sinacor.Servico.Bovespa.Carteira.BusinessEntity.Parameter;
using Sinacor.Servico.Bovespa.Carteira.Service.DataContract.Request;

namespace Sinacor.Servico.Bovespa.Carteira.Service.ServiceImplementation.Translator
{
    public static class TranslateBetweenConsultarMenorCarteiraRequestAndConsultarMenorCarteira
    {
        public static ConsultarMenorCarteira TranslateConsultarMenorCarteiraRequestToConsultarMenorCarteira(ConsultarMenorCarteiraRequest from)
        {
            if (from == null) return null;

            ConsultarMenorCarteira to = new ConsultarMenorCarteira();

            to.CodigoBolsa = from.CodigoBolsa;
            to.CodigoMercado = (BusinessEntity.Enum.TipoMercado?)from.CodigoMercado;
            //(BusinessEntity.Enum.TipoMercado)new System.ComponentModel.EnumConverter(to.CodigoMercado.GetType()).ConvertFrom(from.CodigoMercado.ToString());
            to.NaturezaOperacao = (BusinessEntity.Enum.TipoNaturezaOperacao?)from.NaturezaOperacao;
            //(BusinessEntity.Enum.TipoNaturezaOperacao)new System.ComponentModel.EnumConverter(to.NaturezaOperacao.GetType()).ConvertFrom(from.NaturezaOperacao.ToString());


            return to;
        }
    }
}
